package com.aiwiown.snackmq.storage;

import com.aiwiown.snackmq.storage.util.TestResourceCleaner;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.io.TempDir;

import java.io.IOException;
import java.nio.file.Path;

/**
 * 存储测试基类
 * 提供通用的测试设置和清理功能
 */
public abstract class StorageTestBase {

    @TempDir
    protected Path tempDir;

    @BeforeEach
    void setUp() throws IOException {
        // 测试开始前的设置
    }

    @AfterEach
    void tearDown() throws IOException {
        // 测试结束后的清理
        if (tempDir != null) {
            TestResourceCleaner.forceCleanTestDirectory(tempDir);
        }
    }
} 